public class J6_2 {
    //⽅法重载
    //为什么类中就可以定义⽅法名相同的⽅法呢？
    //⽅法签名即：经过编译器编译修改过之后⽅法最终的名字。具体⽅式：⽅法全路径名+参数列表，构成⽅法完整的名字。
    public class TestMethod {
        public static void main(String[] args) {
            add(1, 2); // 调⽤add(int, int)
            add(1.5, 2.5); // 调⽤add(double, double)
            add(1.5, 2.5, 3.5); // 调⽤add(double, double, double)
        }
        public static int add(int x, int y) {
            return x + y;
        }
        public static double add(double x, double y) {
            return x + y;
        }
        public static double add(double x, double y, double z) {
            return x + y + z;
        }
    }
    //注意：
    //1. ⽅法名必须相同
    //2. 参数列表必须不同(参数的个数不同、参数的类型不同、类型的次序必须不同)
    //3. 与返回值类型是否相同⽆关
}
